﻿#include <QApplication>
#include <QTranslator>
#include <QLibraryInfo>
#include <QTextCodec>
#include <QLocale>
#include <QDebug>

#include "minuteurdialog.h"

#define APP_VERSION	"2013.11.05"

//------------------------------
int main (int argc, char *argv[])
{
    // Le Minuteur utilise les polices et couleurs
    // standard du système
    QApplication::setDesktopSettingsAware (true);

    // Le Minuteur ne doit pas se terminer
    // quand sa fenêtre principale est fermée
    QApplication::setQuitOnLastWindowClosed (false);

    QApplication app (argc, argv); // instanciation de l'application

    app.setApplicationVersion (APP_VERSION);

    // appli en UTF8
#if (QT_VERSION < 0x050000)
    QTextCodec::setCodecForTr (QTextCodec::codecForName ("UTF-8"));
    QTextCodec::setCodecForCStrings (QTextCodec::codecForName ("UTF-8"));
#endif
    QTextCodec::setCodecForLocale (QTextCodec::codecForName ("UTF-8"));

    // boutons des boîtes de dialogue
    // dans la langue locale (fr par défaut)
    QTranslator qtTranslator;
    qtTranslator.load ("qt_" + QLocale::system ().name (),
                      QLibraryInfo::location (QLibraryInfo::TranslationsPath));
    app.installTranslator (&qtTranslator);

    // "localiser" l'appli
    QTranslator myappTranslator;
    myappTranslator.load ("leminuteur_" + QLocale::system ().name (),
                    QCoreApplication::applicationDirPath ());
    app.installTranslator (&myappTranslator);

    // préparer les "settings"
    app.setOrganizationName ("Magnum");
    app.setApplicationName ("leminuteur");


    MinuteurDialog w;
    // démarrage discret dans la zone de notif souhaité : pas de w.show ();

    /*if (0) */ w.show ();

    // démarrer la boucle d'événements et retour
    return app.exec ();
}
